﻿#pragma once

//----------------------------------------------------------------------------------
//
//----------------------------------------------------------------------------------
#include <ace.common.Base.h>
#include "ace.Texture2D.h"

//----------------------------------------------------------------------------------
//
//----------------------------------------------------------------------------------
namespace ace {
	//----------------------------------------------------------------------------------
	//
	//----------------------------------------------------------------------------------
	class RenderTexture2D
		: public Texture2D
	{
	public:
		RenderTexture2D(){}
		virtual ~RenderTexture2D(){}

		/**
		@brief	テクスチャのサイズを取得する。
		@return	サイズ
		*/
		virtual Vector2DI GetSize() const = 0;

		/**
		@brief	テクスチャのクラスの種類を取得する。
		@return	種類
		*/
		virtual eTextureClassType GetType() { return TEXTURE_CLASS_RENDERTEXTURE; }
	};

	//----------------------------------------------------------------------------------
	//
	//----------------------------------------------------------------------------------

}